/**
 * Created by shudong.msd(风骐) on 2016/4/14.
 */
"use strict";

;(function($){
    $.fn.extend({
        /*
         元素根据滚动条位置自定义吸顶插件
             @startTop 开始滚动和回复原样的位置
             @parentContrainer父容器
             @rank 是第几个吸顶的
         */
        setScroll:function(opt){
            if($(this).length<1 || !opt.parentContrainer){return;}
            var isIE6 = !-[1,]&&!window.XMLHttpRequest,
                Timmer= null,
                $this = $(this),$win = $(window),
                parentContrainer = opt.parentContrainer;
                //startTop = parentContrainer.offset().top+opt.gap;
            //parentContrainer.css('position','relative');

            /*开始滚动和回复原样的位置*/
            $win.bind('scroll',function(){
                var startTop = parentContrainer.offset().top+opt.gap;
                if(Timmer){clearTimeout(Timmer);}
                Timmer = setTimeout(function(){
                    if($win.scrollTop()>=startTop){/*开始执行事件*/

                        //prevBoxs是该吸顶滑块上面的所有此类滑块的集合
                        var fixGap = 0;
                        for(var i in opt.prevBoxs){
                            var tmpH = opt.prevBoxs[i].css('height');
                            fixGap+= parseInt(tmpH.substring(0,tmpH.length-2));
                        }
                        if(isIE6){
                            $this.css({'position':'absolute','top':$win.scrollTop()+fixGap});
                        }else{
                            /*吸顶  !!!!!!!!!!!!!!!transform 和 fixed一起会失效 !!!!!!!!!!*/
                            $this.css({'position':'fixed','top':-1+fixGap});
                        }
                    }else{
                        //$this.css({'position':'absolute','top':startTop});
                        //若不需吸顶时，清除定位
                        $this.css({'position':'static','top':startTop});
                    }
                },30);

            });
        }
    });
})(jQuery);